gui_priest = {
	name = "Priest",
	handler = ccR_GUI,
	type = "group",
	args = {
		tblPriest_Discipline = {
			name = "Discipline",
			type = "group",
			childGroups = "three",
			order = 1,
			args = {
				tblPriest_1_AutoAoEHeader = {
				    order = 0,
				    type = "header",
				    name = "Automatic AoE Settings",
				},
				tblPriest_1_SingleTargetCount = {
				    order = 1,
				    type = "input",
				    name = "Single Target Count",
				    desc = "* Automatic AoE *\n\n Maximum number of targets within 12 yards to use Single Target Rotation.",
				    set = function(info, value) ccRS.Priest_1_SingleTargetCount = tonumber(value) end,
				    get = function(info) return tostring(ccRS.Priest_1_SingleTargetCount) end,
				},
				tblPriest_1_AoECount = {
				    order = 2,
				    type = "input",
				    name = "AoE Target Count",
				    desc = "* Automatic AoE *\n\n Minimum number of targets within 12 yards to use AoE Rotation.",
				    set = function(info, value) ccRS.Priest_1_AoECount = tonumber(value) end,
				    get = function(info) return tostring(ccRS.Priest_1_AoECount) end,
				},				
			},
		},
		tblPriest_Holy = {
			name = "Holy",
			type = "group",
			childGroups = "three",
			order = 1,
			args = {
				tblPriest_2_AutoAoEHeader = {
				    order = 0,
				    type = "header",
				    name = "Automatic AoE Settings",
				},
				tblPriest_2_SingleTargetCount = {
				    order = 1,
				    type = "input",
				    name = "Single Target Count",
				    desc = "* Automatic AoE *\n\n Maximum number of targets within 12 yards to use Single Target Rotation.",
				    set = function(info, value) ccRS.Priest_2_SingleTargetCount = tonumber(value) end,
				    get = function(info) return tostring(ccRS.Priest_2_SingleTargetCount) end,
				},
				tblPriest_2_AoECount = {
				    order = 2,
				    type = "input",
				    name = "AoE Target Count",
				    desc = "* Automatic AoE *\n\n Minimum number of targets within 12 yards to use AoE Rotation.",
				    set = function(info, value) ccRS.Priest_2_AoECount = tonumber(value) end,
				    get = function(info) return tostring(ccRS.Priest_2_AoECount) end,
				},				
			},
		},
		tblPriest_Shadow = {
			name = "Shadow",
			type = "group",
			childGroups = "three",
			order = 1,
			args = {
				tblPriest_3_AutoAoEHeader = {
				    order = 0,
				    type = "header",
				    name = "Automatic AoE Settings",
				},
				tblPriest_3_SingleTargetCount = {
				    order = 1,
				    type = "input",
				    name = "Single Target Count",
				    desc = "* Automatic AoE *\n\n Maximum number of targets within 12 yards to use Single Target Rotation.",
				    set = function(info, value) ccRS.Priest_3_SingleTargetCount = tonumber(value) end,
				    get = function(info) return tostring(ccRS.Priest_3_SingleTargetCount) end,
				},
				tblPriest_3_AoECount = {
				    order = 2,
				    type = "input",
				    name = "AoE Target Count",
				    desc = "* Automatic AoE *\n\n Minimum number of targets within 12 yards to use AoE Rotation.",
				    set = function(info, value) ccRS.Priest_3_AoECount = tonumber(value) end,
				    get = function(info) return tostring(ccRS.Priest_3_AoECount) end,
				},
				tblPriest_3_Header = {
				    order = 10,
				    type = "header",
				    name = "",
				},
                tblPriest_3_PowerWordShield = {
                    order = 20,
                    type = "toggle",
                    name = "Power Word: Shield",
                    desc = "Automatically use this shield if any hostile has you as target within melee range.",
                    set = function(info, value) ccRS.Priest_3_UsePowerWordShield = value end,
                    get = function(info) return ccRS.Priest_3_UsePowerWordShield end,
                },
				tblPriest_3_Blank29 = {
				    order = 29,
				    type = "description",
				    name = "",
				},
                tblPriest_3_PsychicScream = {
                    order = 30,
                    type = "toggle",
                    name = "Psychic Scream",
                    desc = "Automatically use psychic scream if any hostile has you as target within melee range.",
                    set = function(info, value) ccRS.Priest_3_UsePsychicScream = value end,
                    get = function(info) return ccRS.Priest_3_UsePsychicScream end,
                },
				tblPriest_3_Blank39 = {
				    order = 39,
				    type = "description",
				    name = "",
				},
                tblPriest_3_ShadowWordPainAll = {
                    order = 40,
                    type = "toggle",
                    name = "SW:P Everyone",
                    desc = "Apply SW:P on everyone you are in combat with.",
                    set = function(info, value) ccRS.Priest_3_UseShadowWordPainAll = value end,
                    get = function(info) return ccRS.Priest_3_UseShadowWordPainAll end,
                },
				tblPriest_3_ShadowWordPainAllMana = {
				    order = 41,
				    type = "input",
				    name = "Mana Percent",
				    desc = "Minimum mana percent to perform SW:P on everyone?",
				    set = function(info, value) ccRS.Priest_3_ShadowWordPainAllMana = tonumber(value) end,
				    get = function(info) return tostring(ccRS.Priest_3_ShadowWordPainAllMana) end,
				},
                tblPriest_3_ShadowFiend = {
                    order = 50,
                    type = "toggle",
                    name = "Shadowfiend",
                    desc = "Use Shadowfiend when you hit a percentage of mana.",
                    set = function(info, value) ccRS.Priest_3_UseShadowfiend = value end,
                    get = function(info) return ccRS.Priest_3_UseShadowfiend end,
                },
				tblPriest_3_ShadowfiendMP = {
				    order = 51,
				    type = "input",
				    name = "Mana Percent",
				    desc = "Mana percentage to use Shadowfiend?",
				    set = function(info, value) ccRS.Priest_3_ShadowfiendMP = tonumber(value) end,
				    get = function(info) return tostring(ccRS.Priest_3_ShadowfiendMP) end,
				},
                tblPriest_3_VampiricTouchAll = {
                    order = 60,
                    type = "toggle",
                    name = "Vampiric Touch All",
                    desc = "Apply Vampiric Touch on everyone you are in combat with.",
                    set = function(info, value) ccRS.Priest_3_UseVampiricTouchAll = value end,
                    get = function(info) return ccRS.Priest_3_UseVampiricTouchAll end,
                },
				tblPriest_3_Blank69 = {
				    order = 69,
				    type = "description",
				    name = "",
				},
                tblPriest_3_Silence = {
                    order = 70,
                    type = "toggle",
                    name = "Silence",
                    desc = "Apply Silence if your target is casting or channeling on you.",
                    set = function(info, value) ccRS.Priest_3_UseSilence = value end,
                    get = function(info) return ccRS.Priest_3_UseSilence end,
                },
                tblPriest_3_SilenceAnyone = {
                    order = 71,
                    type = "toggle",
                    name = "Silence Anyone",
                    desc = "Apply Silence to anyone you have tapped or is casting or channeling a spell on you..",
                    set = function(info, value) ccRS.Priest_3_UseSilenceOnAnyone = value end,
                    get = function(info) return ccRS.Priest_3_UseSilenceOnAnyone end,
                },
                tblPriest_3_ShadowWordDeathAnyone = {
                    order = 80,
                    type = "toggle",
                    name = "SW:Death Anyone",
                    desc = "Use SW:Death on anyone available.",
                    set = function(info, value) ccRS.Priest_3_UseShadowWordDeathAnyone = value end,
                    get = function(info) return ccRS.Priest_3_UseShadowWordDeathAnyone end,
                },
				tblPriest_3_Blank89 = {
				    order = 89,
				    type = "description",
				    name = "",
				},
                tblPriest_3_MindSear = {
                    order = 90,
                    type = "toggle",
                    name = "Mind Sear",
                    desc = "When in a group, Use Mind Sear when the tank is surrounded by so many enemies.",
                    set = function(info, value) ccRS.Priest_3_UseMindSear = value end,
                    get = function(info) return ccRS.Priest_3_UseMindSear end,
                },
				tblPriest_3_MindSearCount = {
				    order = 91,
				    type = "input",
				    name = "Enemy Count",
				    desc = "How many enemies around the tank to use Mind Sear?",
				    set = function(info, value) ccRS.Priest_3_MindSearCount = tonumber(value) end,
				    get = function(info) return tostring(ccRS.Priest_3_MindSearCount) end,
				},
                tblPriest_3_PrayerOfMending = {
                    order = 100,
                    type = "toggle",
                    name = "Prayer of Mending",
                    desc = "Use Prayer of Mending when you reach a low percentage of health.",
                    set = function(info, value) ccRS.Priest_3_UsePrayerOfMending = value end,
                    get = function(info) return ccRS.Priest_3_UsePrayerOfMending end,
                },
				tblPriest_3_PrayerOfMendingHP = {
				    order = 101,
				    type = "input",
				    name = "Health Percent",
				    desc = "What percent of health to use Prayer of Mending?",
				    set = function(info, value) ccRS.Priest_3_PrayerOfMendingHP = tonumber(value) end,
				    get = function(info) return tostring(ccRS.Priest_3_PrayerOfMendingHP) end,
				},
				tblPriest_3_TalentsHeader = {
				    order = 1000,
				    type = "header",
				    name = "Talents",
				},
                tblPriest_3_VoidTendrils = {
                    order = 1010,
                    type = "toggle",
                    name = "Void Tendrils",
                    desc = "Use Void Tendrils when surrounded by so many enemies.",
                    set = function(info, value) ccRS.Priest_3_UseVoidTendrils = value end,
                    get = function(info) return ccRS.Priest_3_UseVoidTendrils end,
                },
				tblPriest_3_VoidTendrilsCount = {
				    order = 1011,
				    type = "input",
				    name = "Enemy Count",
				    desc = "How many enemies around you to use Void Tendrils?",
				    set = function(info, value) ccRS.Priest_3_VoidTendrilsCount = tonumber(value) end,
				    get = function(info) return tostring(ccRS.Priest_3_VoidTendrilsCount) end,
				},
                tblPriest_3_Psyfiend = {
                    order = 1020,
                    type = "toggle",
                    name = "Psyfiend",
                    desc = "Use Psyfiend on any hostile that is coming for you.",
                    set = function(info, value) ccRS.Priest_3_UsePsyfiend = value end,
                    get = function(info) return ccRS.Priest_3_UsePsyfiend end,
                },
				tblPriest_3_Blank1090 = {
				    order = 1090,
				    type = "description",
				    name = "",
				},
                tblPriest_3_FromDarknessComesLight = {
                    order = 1100,
                    type = "toggle",
                    name = "Mind Spike",
                    desc = "If you proc From Darkness Comes Light then use Mind Spike.",
                    set = function(info, value) ccRS.Priest_3_UseMindSpike = value end,
                    get = function(info) return ccRS.Priest_3_UseMindSpike end,
                },
				tblPriest_3_Blank1190 = {
				    order = 1190,
				    type = "description",
				    name = "",
				},
                tblPriest_3_DesperatePrayer = {
                    order = 1200,
                    type = "toggle",
                    name = "Desperate Prayer",
                    desc = "Use Desperate Prayer when your health reaches a low level.",
                    set = function(info, value) ccRS.Priest_3_UseDesperatePrayer = value end,
                    get = function(info) return ccRS.Priest_3_UseDesperatePrayer end,
                },
				tblPriest_3_DesperatePrayerHP = {
				    order = 1201,
				    type = "input",
				    name = "Health Percent",
				    desc = "What health percent to use Desperate Prayer?",
				    set = function(info, value) ccRS.Priest_3_DesperatePrayerHP = tonumber(value) end,
				    get = function(info) return tostring(ccRS.Priest_3_DesperatePrayerHP) end,
				},
                tblPriest_3_PowerInfusion = {
                    order = 1300,
                    type = "toggle",
                    name = "Power Infusion",
                    desc = "Use Power Infusion when in combat.",
                    set = function(info, value) ccRS.Priest_3_UsePowerInfusion = value end,
                    get = function(info) return ccRS.Priest_3_UsePowerInfusion end,
                },
                tblPriest_3_PowerInfusionOnBossOnly = {
                    order = 1301,
                    type = "toggle",
                    name = "On Boss Only",
                    desc = "Use Power Infusion only when the target is a boss.",
                    set = function(info, value) ccRS.Priest_3_UsePowerInfusionOnBossOnly = value end,
                    get = function(info) return ccRS.Priest_3_UsePowerInfusionOnBossOnly end,
                },
                tblPriest_3_Cascade = {
                    order = 1400,
                    type = "toggle",
                    name = "Cascade",
                    desc = "Use Cascade with a group of enemies.",
                    set = function(info, value) ccRS.Priest_3_UseCascade = value end,
                    get = function(info) return ccRS.Priest_3_UseCascade end,
                },
				tblPriest_3_CascadeCount = {
				    order = 1401,
				    type = "input",
				    name = "Enemy Count",
				    desc = "How many enemies to use Cascade?",
				    set = function(info, value) ccRS.Priest_3_CascadeCount = tonumber(value) end,
				    get = function(info) return tostring(ccRS.Priest_3_CascadeCount) end,
				},
                tblPriest_3_DivineStar = {
                    order = 1500,
                    type = "toggle",
                    name = "Divine Star",
                    desc = "Use Divine Star with a group of enemies.",
                    set = function(info, value) ccRS.Priest_3_UseDivineStar = value end,
                    get = function(info) return ccRS.Priest_3_UseDivineStar end,
                },
				tblPriest_3_DivineStarCount = {
				    order = 1501,
				    type = "input",
				    name = "Enemy Count",
				    desc = "How many enemies to use Divine Star?",
				    set = function(info, value) ccRS.Priest_3_DivineStarCount = tonumber(value) end,
				    get = function(info) return tostring(ccRS.Priest_3_DivineStarCount) end,
				},
                tblPriest_3_Halo = {
                    order = 1600,
                    type = "toggle",
                    name = "Halo",
                    desc = "Use Divine Star with a group of enemies.",
                    set = function(info, value) ccRS.Priest_3_UseHalo = value end,
                    get = function(info) return ccRS.Priest_3_UseHalo end,
                },
				tblPriest_3_HaloCount = {
				    order = 1601,
				    type = "input",
				    name = "Enemy Count",
				    desc = "How many enemies to use Halo?",
				    set = function(info, value) ccRS.Priest_3_HaloCount = tonumber(value) end,
				    get = function(info) return tostring(ccRS.Priest_3_HaloCount) end,
				},

			},
		},
	},
}